package com.zhuoyue.biz.core.api.dao;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhuoyue.biz.core.api.domain.SceneControllerBindingDO;
import org.apache.ibatis.annotations.Param;

/**
 * @author wjming
 * @ClassName: SceneControllerBindingDao
 * @Description: 场景控制器
 * @Date 2021-07-08 14:25
 */
public interface SceneControllerBindingDao extends BaseMapper<SceneControllerBindingDO> {

    /**
     * 删除家庭中的场景面板绑定数据
     *
     * @param homeId
     * @return
     */
    public int deleteSceneControllerBindingByHomeId(String homeId);

    /**
     * 删除场景面板设备的绑定数据
     *
     * @param deviceId
     * @return
     */
    public int deleteSceneControllerBindingByDeviceId(String deviceId);

    /**
     * 查询场景面板绑定的场景列表
     *
     * @param deviceId
     * @return
     */
    public List<SceneControllerBindingDO> selectSceneControllerBindingListByDeviceId(String deviceId);

    /**
     * 新增场景面板绑定信息
     *
     * @param scb
     * @return
     */
    public int insertSceneControllerBinding(SceneControllerBindingDO scb);

    /**
     * 根据ID删除场景面板绑定信息
     *
     * @param id
     * @return
     */
    public int deleteSceneControllerBindingById(String id);

    /**
     * 通过ID查询场景控制器信息
     *
     * @param id
     * @return
     */
    SceneControllerBindingDO selectByMyId(@Param("id") String id);
}
